//定义操作管理员的API函数--围绕后台实现增删改查

//导入请求函数

import { $get, $setToken } from '../untils/request'
//导入js-md5
import md5 from 'js-md5'
//导入消息框
import { $msg_e, $msg_s } from '../untils/msg'
//定义登录方法
export let Login = async (params) => {
  //结构出CKmE
  let { cmMe } = params
  //对密码进行加密
  // console.log(md5(params.loginId));
  params.loginId = md5(md5(params.loginPwd).split('').reverse().join(''))
  //登录成功后，服务器会向前台返回一个token
  //token是你的唯一凭证：令牌
  //之后你向服务器做的每一次提交，都要带上这个令牌
  let { success, message, token } = await $get('login', params)
  if (success) {
    sessionStorage.setItem('token', token)
    //将token信息设置为请求头内容
    $setToken()
    $msg_s(message)
    // $msg_e()
    // $msg_w()
  } else {
    $msg_e(message)
    //判断是否需要记住我
    if (cmMe) {
      //缓存登录名和密码
      localStorage.setItem('loginId', params.loginId)
      localStorage.setItem('loginPwd', params.loginPwd)
    }
  }
  console.log(success)
  return success

  //浏览器缓存有两种：sessionStorage  和 LocalStorage
  //sessionStorage缓存数据，随着浏览器的关闭而清空
  //localStorage缓存数据。除非手动清除，否则会一直缓存在浏览器中
}
